import {isDevelopment} from "@/utils/platform";
const apiEnv: ApiEnv = isDevelopment ? 'dev' : 'production';

const envMap = {
  dev: {
	  VUE_APP_BASE_URL: 'http://192.168.3.10:9195',
	  VUE_APP_DEFAULT_SHENYU_CONTEXT_PATH: "/user_lhq"
  },
	production: {
		VUE_APP_BASE_URL: "https://kicsapi.kanglailab.com",
		VUE_APP_DEFAULT_SHENYU_CONTEXT_PATH: "/user"
	}
};

type ApiEnv = keyof typeof envMap;
type Env<T extends ApiEnv> = {
  apiEnv: T;
} & (typeof envMap)[T];

function createEnv(apiEnv: ApiEnv): Env<typeof apiEnv> {
  return Object.assign({ apiEnv }, envMap[apiEnv]);
}

const env = createEnv(apiEnv);
export default env;
